﻿<?php
class Conexion  
{
	var $con;
	function Conexion()
	{
		 
		$conection['server']="localhost";  
		$conection['user']="root";         
		$conection['pass']="";            
		$conection['base']="abm";           		
		
		$conect= mysql_connect($conection['server'],$conection['user'],$conection['pass']);

		if ($conect) 
		{
			mysql_select_db($conection['base']);			
			$this->con=$conect;
		}
	}
	function getConexion() 
	{
		return $this->con;
	}
	function Close()  
	{
		mysql_close($this->con);
	}	

}
class sQuery   
{
	var $coneccion;
	var $consulta;
	var $resultados;
	function sQuery()  
	{
		$this->coneccion= new Conexion();
	}
	function executeQuery($cons)  
	{
		$this->consulta= mysql_query($cons,$this->coneccion->getConexion());
		return $this->consulta;
	}	
	function getResults()   
	{return $this->consulta;}
	
	function Close()		
	{$this->coneccion->Close();}	
	
	function Clean() 
	{mysql_free_result($this->consulta);}
	
	function getResultados() 
	{return mysql_affected_rows($this->coneccion->getConexion()) ;}
	
	function getAffect() 
	{return mysql_affected_rows($this->coneccion->getConexion()) ;}

    function fetchAll()
    {
        $rows=array();
		if ($this->consulta)
		{
			while($row=  mysql_fetch_array($this->consulta))
			{
				$rows[]=$row;
			}
		}
        return $rows;
    }
}




class Cliente
{
	var $id;
        var $nombre;     
	var $apellidos;
	var $seccion;
	var $f_nacimiento;
        var $f_ingreso;
        var $correo;
        var $info_adicional;
	

    public static function getClientes() 
		{
			$obj_cliente=new sQuery();
			$obj_cliente->executeQuery("select * from tutores"); 

			return $obj_cliente->fetchAll(); 
		}

	function Cliente($nro=0) 
	{
		if ($nro!=0)
		{
			$obj_cliente=new sQuery();
			$result=$obj_cliente->executeQuery("select * from tutores where id = $nro"); 
			$row=mysql_fetch_array($result);
			$this->id=$row['id'];
			$this->nombre=$row['nombre'];
			$this->apellidos=$row['apellidos'];
                        $this->seccion=$row['seccion'];
                        $this->f_nacimiento=$row['f_nacimiento'];
                        $this->f_ingreso=$row['f_ingreso'];
                        $this->correo=$row['correo'];
                        $this->info_adicional=$row['info_adicional'];
			
		}
	}
		
		
	function getID()
	 { return $this->id;}
	function getNombre()
	 { return $this->nombre;}
	function getApellidos()
	 { return $this->apellidos;}
	function getSeccion()
	 { return $this->seccion;}
         function getF_nacimiento()
	 { return $this->f_nacimiento;}
	function getF_ingreso()
	 { return $this->f_ingreso;}
         function getCorreo()
	 { return $this->correo;}
         function getInfo_adicional()
	 { return $this->info_adicional;}
	
	
	
	
         
          
           
            
              
		
	function setID($val)
	 { $this->id=$val;}
	function setNombre($val)
	 { $this->nombre=$val;}
	function setApellidos($val)
	 { $this->apellidos=$val;}
	function setSeccion($val)
	 { $this->seccion=$val;}
         function setF_nacimiento($val)
	 { $this->f_nacimiento=$val;}
	function setF_ingreso($val)
	 { $this->f_ingreso=$val;}
         function setCorreo($val)
	 { $this->correo=$val;}
         function setInfo_adicional($val)
	 { $this->info_adicional=$val;}
	

    function save()
    {
        if($this->id)
        {$this->updateCliente();}
        else
        {$this->insertCliente();}
    }
	private function updateCliente()	
	{
			$obj_cliente=new sQuery();
			$query="update tutores set nombre='$this->nombre', apellidos='$this->apellidos', seccion='$this->seccion', f_nacimiento='$this->f_nacimiento', f_ingreso='$this->f_ingreso', correo='$this->correo', info_adicional='$this->info_adicional' where id = $this->id";
			$obj_cliente->executeQuery($query); 
			return $obj_cliente->getAffect(); 
	
	}
	private function insertCliente()	
	{
			$obj_cliente=new sQuery();
			$query="insert into tutores ( nombre, apellidos, seccion, f_nacimiento, f_ingreso, correo, info_adicional)
                         values('$this->nombre', '$this->apellidos', '$this->seccion','$this->f_nacimiento','$this->f_ingreso','$this->correo','$this->info_adicional')";
			
			$obj_cliente->executeQuery($query); 
			return $obj_cliente->getAffect(); 
	
	}	
	function delete()	
	{
			$obj_cliente=new sQuery();
			$query="delete from tutores where id=$this->id";
			$obj_cliente->executeQuery($query); 
			return $obj_cliente->getAffect(); 
	
	}	
	
}
function cleanString($string)
{
    $string=trim($string);
    $string=mysql_escape_string($string);
	$string=htmlspecialchars($string);
	
    return $string;
}